package sudoku_properties;

/************************************************************
 * Class BasicSudokuParam                                  **
 * 1. Store the general property of the Sudoku Puzzle      **
 ************************************************************/
public class BasicSudokuParam {

    /* Constructor */
    public BasicSudokuParam()
    {
    }

    /* Return static int*/
    public static int getBoxLengthInCells()
    {
        return BOX_LENGTH_IN_CELLS;
    }

    /*Return static int*/
    public static int getNumCellsInUnit()
    {
        return NUM_CELLS_IN_UNIT ;
    }

    /*Return static int*/
    public static int getMinCellValue()
    {
        return MIN_CELL_VALUE ;
    }

    /*Return static int*/
    public static int getMaxCellValue()
    {
        return MAX_CELL_VALUE ;
    }

    public static int getNumCellValue()
    {
        return NUM_CELL_VALUE ;
    }
    /**********************
     * Logical Variables **
     **********************/
    /* BOX LENGTH describe IN number of CELLS */
    private final static int BOX_LENGTH_IN_CELLS = 3;
    /* NUMber of CELLS IN a UNIT */
    private final static int NUM_CELLS_IN_UNIT = 9;
    /* MINimun CELL VALUE */
    private final static int MIN_CELL_VALUE = 1;
    /* MAXimum CELL VALUE*/
    private final static int MAX_CELL_VALUE = 9;
    /* NUMber of CELL VALUE*/
    private final static int NUM_CELL_VALUE = 9;
}
